<?php 

	if(isset($_SESSION['user'])) {
		$user = unserialize($_SESSION['user']);
	}
	
	if(isset($_GET['logout'])){
		$user->logout();
		
	}
	
	if(isset($_REQUEST['login'])) {
		$email = $_POST['email'];
		$password = md5($_POST['password']); 
	
		if(!$user->login($email, $password)) {
			$errors['login'] = true;
		}
	}
	
	/**************** INIZIO REGISTRAZIONE ****************/
	if(!$user->isLogged()) {
		$errors = array();
		
		if(isset($_REQUEST['reg_submit'])) {
			if($user->validateField("name", $_POST['name'])) {
				$user->name = $_POST['name'];
			} else {
				$errors['name'] = "Nome non valido!";
			}
			if($user->validateField("surname", $_POST['surname'])) {
				$user->surname = $_POST['surname'];
			} else {
				$errors['surname'] = "Cognome non valido!";
			}
			if($user->validateField("email", $_POST['reg_email'])) {
				if($user->validateField("emailFree", $_POST['reg_email'])) {
					$user->email = $_POST['reg_email'];
				} else {
					$errors['email'] = "L'indirizzo email indicato &egrave; gi&agrave; registrato";
				}
			} else {
				$errors['email'] = "Email non valida!";
			}
			
			if($_POST['password'] == "") {
				$errors['password'] = "Inserisci la password desiderata!";
			} else {
				if($_POST['rpassword'] != $_POST['password'] OR $_POST['rpassword'] == "") {
					$errors['password'] = "Le due password non corrispondono!";
				} else {
					$user->password = md5($_POST['password']);
				}
			}
			if(!isset($_POST['rule'])){
				$errors['rule'] = "Il regolamento non &egrave; stato accettato!";
			}
			$user->level = 0;
		}
		
		if(isset($_REQUEST['reg_submit']) && count($errors)==0) {
			
			$user->generateActivationID();
			
			$resultUser = $user->toDB();
			
			
			if(!$resultUser) {
				echo "<script>alert('Errore nell\'inserimento dell\'utente')</script>";
			}else{
				/*	
				$message = 
				"Benvenuto " . $user->name . ' ' . $user->surname . ",\n
				per attivare l'account da lei registrato su blackjack.steh.ch la invitiamo a visitare il seguente collegamento\n
				http://blackjack.steh.ch/index.php?p=activate&email=" . $user->email . "&activation_id=" . $user->activation_id . "\n
				\n\n
				Se dovesse avere ricevuto questa email per sbaglio la invitiamo a cancellarla.\n
				Lo staff di steh.ch.";
				
				mail($user->email, "Blackjack - Conferma iscrizione", $message);
				
				$feedback_login = $user->login($user->email, $user->password);
				*/
				echo "<script>window.location = 'index.php?p=registrationSuccess';</script>";
				
			}
		}else if(isset($_REQUEST['reg_submit']) && count($errors)!=0) {
				echo '<div id="error">';
				echo '<ul>';
					if(isset($errors['name']) && isset($errors['surname'])) { 
						$errors['fullName'] = 'Nome e cognome non validi!';
						echo '<li>' . $errors['fullName'] . '</li><br />'; 
					}else{
						if(isset($errors['name'])) { 
							echo '<li>' . $errors['name'] . '</li><br />';
						}if(isset($errors['surname'])){ 
							echo '<li>' . $errors['surname'] . '</li><br />'; 
						}
					}if(isset($errors['email'])){ 
						echo '<li>' . $errors['email'] . '</li><br />'; 
					}if(isset($errors['password'])){ 
						echo '<li>' . $errors['password'] . '</li><br />'; 
					}if(isset($errors['rule'])){ 
						echo '<li>' . $errors['rule'] . '</li><br />'; 
					}
				echo '</div>';
				echo '</ul>';
						
			}
	}
	
	/**************** FINE REGISTRAZIONE ****************/
?>